Skip to content

Prepare the 2.1.0 release - #34

Merged
dsghi merged 1 commit into
mainfrom
chore/release-2.1.0
Oct 21, 2026
Merged

dsghi merged 1 commit into
mainfrom
chore/release-2.1.0

Conversation

@dsghi

@dsghi dsghi commented Oct 21, 2026

Copy link
Copy Markdown
Contributor

Summary

Prepares DevBrain 2.1.0:

Why 2.1.0 rather than 2.0.1: main has opt-in features since v2.0.0 (custom domain, Front Door publishing and WAF, the origin check, serverless Cosmos), so this is a minor release. None of them changes behavior unless you set it, and the tool contracts are unchanged.

How deployments get the security fix

DevBrain.Server uses the Web SDK, which leaves System.Security.Cryptography.Xml and .Pkcs out of the build output. At runtime the server loads them from the ASP.NET Core runtime in its mcr.microsoft.com/dotnet/aspnet:10.0 base image. So the package bump fixes restore and the Core and test projects, but a running deployment is patched only when azd deploy rebuilds the image on runtime 10.0.13 (released 2026-10-13). The changelog says so.

Independent review

An independent review agent checked the diff against everything since v2.0.0. All four findings are fixed in this PR:

  1. The Validation bullet said the deployment ran "on the 10.0.13 packages". The server loads these assemblies from the runtime, not the package → reworded. The deployed image's base was checked directly: it has ASPNET_VERSION=10.0.13.
  2. The Security entry didn't say how deployments get the fix → added the base-image and redeploy note.
  3. The FRONT_DOOR_ENDPOINT_HOST_NAME and FRONT_DOOR_DOMAIN_VALIDATION_TOKEN outputs were missing → added.
  4. The empty [Unreleased] heading was dropped, unlike 2.0.0 → restored.

The reviewer confirmed the CVE-to-package mapping against the GitHub advisories, that restoring the pre-bump tree fails with NU1903/NU1902 "Warning As Error", the semver choice, and public-repo hygiene.

Validation

  • dotnet build has 0 warnings and 0 errors, and dotnet test --solution devbrain.slnx passes 162 tests.
  • dotnet list package --vulnerable --include-transitive reports none.
  • --deprecated --include-transitive flags only Microsoft.Testing.Platform.MSBuild 2.4.0, a legacy dependency of the test projects. It's left for a follow-up.
  • az bicep build --file infra/main.bicep succeeds.
  • The built assembly reports InformationalVersion 2.1.0.
  • Not in this release: newer patch versions are available (Microsoft.AspNetCore.DataProtection 10.0.13, Microsoft.Azure.Cosmos 3.63.2, ModelContextProtocol.AspNetCore 2.3.0, xunit.v3 4.0.2, and others). Dependabot can pick them up.

After merge

  1. Tag v2.1.0 on main and publish the GitHub release from the changelog entry.
  2. Redeploy (azd deploy from main) so serverInfo reports 2.1.0.

If this merges after 2026-10-20 (Hawaii time), update the changelog date first.

🤖 Generated with Claude Code

Bump the release version to 2.1.0 and date the changelog entry.
Everything since 2.0.0 is additive or opt-in (custom domain, Front
Door publishing, serverless Cosmos), so this is a minor release.

The changelog now records the System.Security.Cryptography.Xml 10.0.13
bump and the five .NET denial-of-service CVEs it covers, and notes that
the server loads those assemblies from the ASP.NET Core runtime in its
base image, so deployments get the fix by redeploying. It also adds the
missing Front Door provisioning outputs, the docs and .gitignore changes
since 2.0.0, and a validation section.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
@dsghi
dsghi merged commit 7956f49 into main Oct 21, 2026
4 checks passed
@dsghi
dsghi deleted the chore/release-2.1.0 branch October 21, 2026 03:34
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant